package payment

import (
	"main.go/global"
)

type PaymentConfig struct {
	global.EVA_MODEL
	Name             string `gorm:"column:name;comment:名称" json:"name"`
	AppID            string `gorm:"index;column:app_id;" json:"appId"`                                                                  //商户ID
	WechatSerialNo   string `gorm:"type:text;column:wechat_serial_no;comment:微信证书序列号" json:"-"`                                         // 微信证书序列号
	WechatAPIKey     string `gorm:"type:text;column:wechat_api_key;comment:微信API KEY" json:"-"`                                         // 微信API KEY
	WechatPrivateKey string `gorm:"type:text;column:wechat_private_key;comment:微信私钥" json:"-"`                                          // 微信私钥
	WechatMchid      string `gorm:"type:text;column:wechat_mchid;comment:微信商户ID" json:"-"`                                              // 微信商户ID
	Domain           string `gorm:"column:domain;comment:域名" json:"domain"`                                                             // 域名
	Type             int    `gorm:"index;type:int(1);column:type;comment:类型 1 支付宝  2 微信  " json:"type"`                                 // 类型   1支付宝 2微信
	PayWay           int    `gorm:"type:int(1);column:pay_way;default:1;comment:具体支付方式 支付宝：1 H5支付  2 当面付 3小程序支付 4当面付模式2" json:"payWay"` // 具体支付方式 支付宝：1 H5支付  2 当面付 3小程序支付 4当面付模式2
	Channel          int    `gorm:"type:int(1);column:channel;default:1;comment:1 原生  2 富友 3畅联" json:"channel"`                         // 渠道  1 原生  2 富友 3畅联
	Collect          *bool  `gorm:"index;type:tinyint(1);column:collect;comment:是否开启支付" json:"collect"`                                 // 是否开启支付
	Withdraw         *bool  `gorm:"type:tinyint(1);column:withdraw_balance;comment:是否开启提现" json:"withdrawBalance"`                      // 是否开启余额提现
	SingleLimit      int    `gorm:"type:int(11);column:single_limit;comment:单笔限额 单位分" json:"singleLimit"`                               // 单笔限额 单位分
	DayLimit         int    `gorm:"type:int(11);column:day_limit;comment:日限额 单位分" json:"dayLimit"`                                      // 日限额 单位分
	Rate             string `gorm:"type:decimal(4,3);column:rate;comment:费率，三位小数;" json:"rate"`

	TotalAmount  *string `gorm:"type:decimal(20,5);column:total_amount;总收款金额(元);default:'0'" json:"totalAmount"`   //总收款金额
	ActualAmount *string `gorm:"type:decimal(20,5);column:actual_amount;总收款金额(元);default:'0'" json:"actualAmount"` //总实际收款金额
	Amount       *string `gorm:"type:decimal(20,5);column:amount;余额(元);default:'0'" json:"amount"`                 //余额

}

func (PaymentConfig) TableName() string {
	return "payment_configs"
}
